package com.zhang.bingmei_incomeexpenditure.entity.ie.updateNew;

//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 收支情况详情VO
 * 用于二级页面修改时展示完整数据
 */
//@ApiModel(description = "收支情况详情VO")
@Data
@Accessors(chain = true)
public class UpdateDoubleVO implements Serializable {

    //@ApiModelProperty(value = "id", required = true)
    private String id;

    //@ApiModelProperty("市辖区编码(前端校验排序)")
    private String code;

    //@ApiModelProperty("市辖区（如“秀英区”“龙华区”）")
    private String district;

   // @ApiModelProperty("年度（如“2024”“2025”）")
    private Integer year;

    // 经费来源（对应数据库字段：city_allocated、district_allocated等）
   // @ApiModelProperty("市级下拨经费")
    private Double cityAllocated;

   // @ApiModelProperty("区级配套经费")
    private Double districtAllocated;

    // @ApiModelProperty("其他（财政专项、单位自筹等）")
    private Double otherFunds;

    //@ApiModelProperty("经费来源合计")
    private Double totalFunds;

    // 已实际完成支付（对应数据库字段：purchase_maintain、purchase_equipment等）
    //@ApiModelProperty("购置、维修、维护“防蚊、防蚊蝇”设施支出")
    private Double purchaseMaintain;

   // @ApiModelProperty("购买消杀设备、药品支出")
    private Double purchaseEquipment;

   // @ApiModelProperty("病媒生物防制相关宣传费、印刷费")
    private Double diseasePrevention;

    //@ApiModelProperty("组织专家开展区内病媒防制工作研讨等支出")
    private Double expertTraining;

   // @ApiModelProperty("购买第三方病媒防制服务支出")
    private Double thirdPartyService;

   // @ApiModelProperty("其他不属于上述用途的支出")
    private Double otherPayment;

   // @ApiModelProperty("已实际完成支付合计")
    private Double totalPayment;

    // 被财政部门收回的资金
   // @ApiModelProperty("被收回的市级下拨经费")
    private Double cityRecovered;

   // @ApiModelProperty("被收回的区级配套经费")
    private Double districtRecovered;

   // @ApiModelProperty("创建人")
    private String createBy;

   // @ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

   // @ApiModelProperty("更新人")
    private String updateBy;

   // @ApiModelProperty("更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

}